package com.icangya.service;

import com.alibaba.fastjson.JSONObject;
import com.icangya.domain.*;

import javax.servlet.http.HttpSession;
import java.util.List;

public interface IAdminUserService {


    /**
     * 后台用户登录
     * @param name
     * @param passWord
     * @return
     */
    Admin login(String name,String passWord, HttpSession session);

    /**
     * 后台用户登录
     * @param id
     * @return
     */
    Admin getAdmin(long id);

    /**修改代理用户名和密码
     *
     * @return
     */
    JSONObject  setAccountName(String name,String pwd,String pwd2);
    /**
     * 获得所有轮播图信息
     * @return
     */
    JSONObject getAllCarouselFigure();

    /**
     * 删除轮播图
     * @param cid 轮播图编号
     * @return
     */
    Boolean delCarouseByCid(long cid);

    /**
     * 添加轮播图信息
     * @param carouselFigure
     * @return
     */
    CarouselFigure setCarouselFigure(CarouselFigure carouselFigure);

    /**
     * 获取用户的详细信息与代理信息
     * @return
     */
    JSONObject getUserByProxy(int startPage,long proxyId);

    /**
     * 根据用户id,查询用户信息
     * @param uid
     * @param proxyId
     * @return
     */
    JSONObject checkUserById(long uid,long proxyId);

    /**
     * 添加版本信息
     * @param editionInfo
     * @return
     */
    EditionInfo addEdition(EditionInfo editionInfo);

    /**
     * 获取所有的版本信息
     * @return
     */
    JSONObject getEditionAll();

    /**
     * 添加客服图片
     * @param customerImage
     * @return
     */
    CustomerImage saveCustomerImage(CustomerImage customerImage);

    /**
     * 获取客服图片信息
     * @return
     */
    CustomerImage getCustomerImage();
    /**
     * 修改游戏比例设置
     * @param footGame
     * @return
     */
    FbFootGame updateFbFootGame(FbFootGame footGame);

    /**
     * 获取游戏比例设置
     * @return
     */
    FbFootGame getFbFootGame(int type);
    /**
     * 获取游戏比例设置
     * @return
     */
   List<FbFootGame> getFbFootGameAll();
    /**
     *获取用户的所有踢球记录
     * @param openId
     * @return
     */
    JSONObject getKickBallByOpenId(String openId,int startPage);

    /**
     * 获取系统设置
     * @return
     */
    JSONObject getSystemSetting();

    /**
     * 修改系统设置
     * @param systemSetting
     * @return
     */
    JSONObject updateSystemSetting(SystemSetting systemSetting);


    FbTip getFbTip();

    /**
     * 修改公告
     * @param fbTip
     * @return
     */
    boolean saveFbTip(FbTip fbTip);

    /**
     * 添加常见问题
     * @param commonProblem
     * @return
     */
    CommonProblem addCommonProblem(CommonProblem commonProblem);

    /**
     * 获取所有常见问题
     * @return
     */
    JSONObject getCommonProblem();

    /**
     * 修改设置开关
     * @param status
     * @return
     */
    Boolean setSwitch(long status);

    /**
     * 修改设置开关
     * @return
     */
    Switch getSwitch();


    /**
     * 修改设置支付开关
     * @param status
     * @return
     */
    Boolean setAliPaySwitch(long status);

    /**
     * 获取设置支付开关
     * @return
     */
    AliPaySwitch getAliPaySwitch();

}
